﻿<%@ Page Title="Reportes | Lista de reportes" Language="VB" MasterPageFile="~/masterpages/MaestraReporte.master"
    AutoEventWireup="false" CodeFile="Reportes.aspx.vb" Inherits="Reportes_Reportes" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <link href="../Estilos/formulario.css" rel="Stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server">
    <asp:SqlDataSource ID="sdsFiltro" runat="server" ConnectionString="<%$ ConnectionStrings:GanaderiaConnectionString %>"
        SelectCommand="SELECT [idFiltro], [nombreFiltro] FROM [filtro]"></asp:SqlDataSource>
    <asp:SqlDataSource ID="sdsReportes" runat="server" ConnectionString="<%$ ConnectionStrings:GanaderiaConnectionString %>"
        DeleteCommand="DELETE FROM [Reportes] WHERE [NumReporte] = @NumReporte" InsertCommand="INSERT INTO [Reportes] ([idFiltro], [UsrNombre], [NombreReporte]) VALUES (@idFiltro, @UsrNombre, @NombreReporte)"
        SelectCommand="SELECT [idFiltro], [UsrNombre], [NumReporte], [NombreReporte] FROM [Reportes]"
        UpdateCommand="UPDATE [Reportes] SET [idFiltro] = @idFiltro, [NombreReporte] = @NombreReporte WHERE [NumReporte] = @NumReporte">
        <DeleteParameters>
            <asp:Parameter Name="NumReporte" Type="Int32" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="idFiltro" Type="Int32" />
            <asp:Parameter Name="UsrNombre" Type="String" />
            <asp:Parameter Name="NombreReporte" Type="String" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="idFiltro" Type="Int32" />
            <asp:Parameter Name="NombreReporte" Type="String" />
            <asp:Parameter Name="NumReporte" Type="Int32" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <asp:GridView ID="grvReportes" runat="server" AutoGenerateColumns="False" CellPadding="4"
        DataKeyNames="NumReporte" DataSourceID="sdsReportes" EnableModelValidation="True"
        ForeColor="#333333" GridLines="None" HorizontalAlign="Center">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        <Columns>
            <asp:TemplateField ShowHeader="False">
                <EditItemTemplate>
                    <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="True" CommandName="Update"
                        ImageUrl="~/images/disk.png" Text="Actualizar" ToolTip="Guardar elemento" />
                    &nbsp;<asp:ImageButton ID="ImageButton2" runat="server" CausesValidation="False"
                        CommandName="Cancel" ImageUrl="~/images/cancel.png" Text="Cancelar" ToolTip="Cancelar operacion" />
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="False" CommandName="Edit"
                        ImageUrl="~/images/editar.gif" Text="Editar" ToolTip="Editar el registro" />
                    &nbsp;<asp:ImageButton ID="ImageButton2" runat="server" CausesValidation="False"
                        CommandName="Delete" ImageUrl="~/images/eliminar.gif" Text="Eliminar" OnClientClick="return confirm('La eliminación de los registros del catalogo\npuede causar anomalias en el sistema\n¿Desea eliminar el elemento?')"
                        ToolTip="Eliminar registro" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Reporte" SortExpression="NombreReporte">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("NombreReporte") %>'></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:HyperLink ID="hlCampos" runat="server" ToolTip="Seleccionarcampos" NavigateUrl='<%# Eval("idFiltro", "~/Reportes/reporteador.aspx?reporte={0}")%>'
                            Text='<%#Eval("NombreReporte")%>'></asp:HyperLink>
                    
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Filtro" SortExpression="idFiltro">
                <EditItemTemplate>
                    <asp:DropDownList ID="ddlFiltros" runat="server" Width="200px" DataSourceID="sdsFiltro"
                        DataTextField="nombreFiltro" DataValueField="idFiltro" 
                        SelectedValue='<%# Bind("idFiltro", "{0}") %>'/>
                    
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:DropDownList ID="ddlFiltro" runat="server" Width="200px" DataSourceID="sdsFiltro"
                        DataTextField="nombreFiltro" DataValueField="idFiltro" 
                        SelectedValue='<%# Bind("idFiltro", "{0}") %>' Enabled ="false" />
                    
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="UsrNombre" HeaderText="UsrNombre" SortExpression="UsrNombre"
                Visible="False" />
            <asp:BoundField DataField="NumReporte" HeaderText="NumReporte" InsertVisible="False"
                ReadOnly="True" SortExpression="NumReporte" Visible="False" />
        </Columns>
        <EditRowStyle BackColor="#999999" />
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
    </asp:GridView>
    <div class="clear">
    </div>
</asp:Content>
